MIT 6.S081 前置了解(lab pre) 您所在的位置:网站首页 mit 6s081 MIT 6.S081 前置了解(lab pre)

MIT 6.S081 前置了解(lab pre)

2023-01-09 13:54| 来源: 网络整理| 查看: 265

趁着做Csapp的间隙, 不经意间了解到了MIT的操作系统实验(MIT 6.S081). 其实这个公开课实验在本科上操作系统课的时候就听到过, 当时是作为附加实验的, 因此就没有做. 现在来感受一下. 果然再一次被虐呜呜呜.

不得不说, 这实验设计得真的很精巧,有些步骤其实很简单,但就是想不到,参考了别人写的内容才豁然开朗.

首先,附上 MIT 6.S081的实验链接:

当然, b站上还有一些辅助学习的视频以及有人翻译的文档,特别感谢

实验配置系统:XV6系统处理器:RISC-V需要工具qemu:是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,模拟一台能够独立运行操作系统的虚拟机gdb:调试器gcc:编译器binutils:二进制工具集,包括gnu链接器,objdump等用的是ubuntu系统,ubuntu源自debian,使用相同的apt包管理系统,ubuntu共享来自debian中大量的包和库指导链接:Installing on Debian/Ubuntusudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu testing installationriscv64-unknown-elf-gcc --version //如果失败,需额外执行下面这句话 sudo apt-get install gcc-riscv64-unknown-elf -y qemu-system-riscv64 --version

两个版本号有输出即成功

pull xv6-riscv [email protected]:mit-pdos/xv6-riscv.git cd xv6-riscv/ make qemu #退出qemu ctrl+a+x

实验介绍实验难度等级EasyModerateHard:通常不需要成百上千的代码,但是是概念复杂的,并且细节上很重要调试技巧make qemu #正常启动make qemu-gdb #以gdb模式启动print将print的内容重定向到文件中

实验评估 需要在user文件夹下创建文件来实现相应的功能 编写完成后,需要在Makefile文件里加上新建的文件用于启动的时候进行编译 ctrl+a+x退出模拟器后,使用下面命令来运行测试用例 ./grade-lab-util xxx #或者 make GRADEFLAGS=xxx grade

其中xxx是新建文件的文件名 github仓库网址:git://http://g.csail.mit.edu/xv6-labs-2021

git clone git://g.csail.mit.edu/xv6-labs-2021



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有